package com.mtao;

import com.mtao.entity.SysMenu;

import java.util.List;

/**
 * @program: ems-admin-boot
 * @description: this is a interface
 * @author: starao
 * @create: 2021-11-27 14:24
 **/
public interface SysMenuService {

    /**
     * @Description: 获取菜单列表
     * @return  SysMenu
     */
    List<com.mtao.entity.SysMenu> getMenuList();


    /**
     * @Description: 获取权限列表
     * @Param: []
     */
    List<String> getPermission(Integer id);

    /**
     * @Description: 添加菜单
     * @Param: [sysMenu]
     * @return: void
     */
    void addMenu(com.mtao.entity.SysMenu sysMenu);

    /**
     * @Description: 获取角色菜单
     * @Param: [firstRolesIds]
     * @return: List<SysMenu>
     */
    List<com.mtao.entity.SysMenu> getRoleIdMenu(List<Integer> rolesIds);

    /**
     *  删除菜单
     * @param id
     */
    void delMenu(Integer id);

    void editMenu(SysMenu sysMenu);
}
